home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Applications 1996 May / SGI IRIX 6.2 Applications 1996 May.iso / dist / patchSG0001239.idb / usr / lib / SoftWindows2 / bin / scripts / per_user.sh.z / per_user.sh
Encoding:
Linux/UNIX/POSIX Shell Script  |  1996-05-07  |  4.5 KB  |  137 lines

  1. #!/bin/sh
  2. #            SCF - SwinConFiguration filename
  3. #            SAV- name of Saved file.
  4. #            SYS- name of System wide configuration defaults file.
  5. PATH=/usr/sbin:/usr/bsd:/sbin:/usr/bin:/bin:/usr/bin/X11
  6. export PATH
  7. SCF=$HOME/.swin2config
  8. SAV=$SCF.pre2.00
  9. SYS=$SWIN2HOME/sys.swin2config
  10. HINTS=$SWIN2HOME/swin_hints 
  11. HINTS_HTML=$SWIN2HOME/swin_hints.html
  12. VIEWED=$SWIN2HOME/swin_hints_viewed
  13. FGREP=/usr/bin/fgrep
  14. GREP=/sbin/grep
  15. UNAME=/sbin/uname
  16. XCONFIRM=/usr/bin/X11/xconfirm
  17. CAT=/sbin/cat
  18. CPIO=/sbin/cpio
  19. AWK=/usr/bin/awk
  20. FIND=/sbin/find
  21. SED=/sbin/sed
  22. PS=/sbin/ps
  23. MV=/sbin/mv
  24. SLEEP=/sbin/sleep
  25. NETSCAPE=/usr/bin/X11/netscape
  26. HOSTNAME=`$UNAME -n`
  27. LICENSE_FILE=$SWIN2HOME/FLEXlm/license.dat
  28. LICENSE_FILE_BAK=$SWIN2HOME/FLEXlm/license.bak
  29. HOSTID=`/usr/lib/SoftWindows2/FLEXlm/lmhostid | tail -10c | sed -e 's/"//'`
  30.  
  31. if [ -r $LICENSE_FILE ]; then
  32.    if $FGREP -s SERVER $LICENSE_FILE; then
  33.       fnam=`grep SERVER $LICENSE_FILE | head -1 | $AWK '{ print $2 }'`
  34.       fid=`grep SERVER $LICENSE_FILE  | head -1 | $AWK '{ print $3 }'`
  35.       if [ $HOSTID = $fid ]; then
  36.          if [ $HOSTNAME != $fnam ]; then
  37.             $MV $LICENSE_FILE $LICENSE_FILE_BAK
  38.             $SED -e "s^$fnam^$HOSTNAME^" $LICENSE_FILE_BAK > $LICENSE_FILE
  39.          fi
  40.       fi
  41.    fi
  42. fi
  43.  
  44. `ln -sf $SWIN2HOME/local/SGIus $SWIN2HOME/local/selected`
  45. DD=`$FGREP KEYBOARD_MAP_FILE_NAME $SYS | $AWK '{ print $2 }'`
  46. if [ "$DD" = "" ] ;  then
  47. #
  48. # If this is an IP22 then install the US INDY Keyboard
  49. #
  50. if [ "`$UNAME -m`" = "IP22" -o "`$UNAME -m`" = "IP26" ]
  51. then
  52.         # We're on an Indy
  53.     case `$XCONFIRM -c -header "SoftWindows Installation" -icon question -exclusive -B "US" -b "French" -b "German" -b "UK" -t "SoftWindows could not determine your system" -t "default language." -t "" -t "Please choose a default language."` in
  54.         French)
  55.                     LOCALDIR=$SWIN2HOME/local/SGIfr
  56.         ;;
  57.         German)
  58.                     LOCALDIR=$SWIN2HOME/local/SGIgr
  59.             ;;
  60.         UK)
  61.                     LOCALDIR=$SWIN2HOME/local/SGIuk
  62.             ;;
  63.         US)
  64.                     LOCALDIR=$SWIN2HOME/local/SGIus
  65.             ;;      
  66.     esac
  67.     
  68.     $CAT $SWIN2HOME/sys.swin2config | $SED -f $LOCALDIR/upd_i_keymap > $SWIN2HOME/new.swin2config
  69.     mv $SWIN2HOME/new.swin2config $SWIN2HOME/sys.swin2config
  70.     ln -sf $LOCALDIR $SWIN2HOME/local/selected
  71. else
  72.         case `$XCONFIRM -c -header "SoftWindows Installation" -icon question -exclusive -B "US" -b "French" -b "German" -b "UK" -t "SoftWindows could not determine your system" -t "default language." -t "" -t "Please choose a default language."` in
  73.                 French)
  74.                         LOCALDIR=$SWIN2HOME/local/SGIfr
  75.                 ;;
  76.                 German)
  77.                         LOCALDIR=$SWIN2HOME/local/SGIgr
  78.                 ;;
  79.                 UK)
  80.                         LOCALDIR=$SWIN2HOME/local/SGIuk
  81.                 ;;
  82.                 US)
  83.                         LOCALDIR=$SWIN2HOME/local/SGIus
  84.                 ;;
  85.         esac
  86.  
  87.         case `$XCONFIRM -c -header "SoftWindows Installation" -icon question -exclusive -B "Exit" -b "PS/2 Style" -b "Indigo" -t "SoftWindows could not determine your keyboard" -t "type during installation." -t "" -t "Select PS/2 Style if you are running" -t "on an INDY or Indigo2 Workstation" -t "" -t "Select Indigo for all others"` in
  88.                 "PS/2 Style")
  89.                 $CAT $SWIN2HOME/sys.swin2config | $SED -f $LOCALDIR/upd_i_keymap > $SWIN2HOME/new.swin2config
  90.                 mv $SWIN2HOME/new.swin2config $SWIN2HOME/sys.swin2config
  91.         ;;
  92.         Indigo)
  93.                 $CAT $SWIN2HOME/sys.swin2config | $SED -f $LOCALDIR/upd_keymap > $SWIN2HOME/new.swin2config
  94.                 mv $SWIN2HOME/new.swin2config $SWIN2HOME/sys.swin2config
  95.             ln -sf $LOCALDIR $SWIN2HOME/local/selected
  96.         ;;
  97.         Exit)
  98.             exit
  99.         ;;
  100.     esac
  101. fi
  102.  
  103. ( cd $LOCALDIR/local ; $FIND . -print | $CPIO -pud $SWIN2HOME/local ) 2> /dev/null
  104.  
  105. fi
  106.  
  107. if [ -f $SCF ] ; then
  108.     if [ -r $SCF ] ; then
  109.         if  $FGREP -s WINDOW_RESIZE_MODE $SCF ; then echo 1 >/dev/null
  110.         else
  111.             if  mv $SCF $SAV ; then
  112.                 DD=`$FGREP DRIVE_C_FILE_NAME $SAV | $AWK '{ print $2 }'`
  113.                 if [ "$DD" = "" ] ;  then
  114.                     DD=`$FGREP DRIVE_C_FILE_NAME $SYS | $AWK '{ print $2 }'`
  115.                 fi
  116.                 if [ "$DD" = "" ] ; then
  117.                     DD=$SWIN2HOME/MS-WIN-311.hdf
  118.                 fi
  119.                 $SED -e "s^DRIVE_C_FILE.*^DRIVE_C_FILE_NAME^" \
  120.                     -e "s^DRIVE_D_FILE.*^DRIVE_D_FILE_NAME     $DD^" $SAV >$SCF
  121.                 if $FGREP WINDOW_RESIZE_MODE $SYS >>$SCF ; then echo 1 >/dev/null
  122.                 else
  123.                     echo "WINDOW_RESIZE_MODE                restart_win" >>$SCF
  124.                 fi
  125.             else
  126.                 echo "rename of $SCF to $SAV failed"
  127.                 exit 2;
  128.             fi
  129.         fi
  130.     else
  131.         echo "$SCF exists but cannot be read."
  132.         exit 1;
  133.     fi
  134. fi
  135.  
  136. exit 0;
  137.